/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miage.sessions.nonPersistant;

import java.util.ArrayList;
import java.util.List;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author TnP
 */
@Stateless
public class EuroConvertor {
  
    private Taux taux;
    private List<String> listCurrencySymbols=new ArrayList<String>();
    Taux [] listEnum=Taux.values();
            
    
    //Les différents cas ne sont pas gérés dynamiquement !
    public double convertToEuro(double amount, String currencySymbol) {
        System.out.println("je suis dans convertToEuro");
                if (currencySymbol.equals("FRF")){ return amount/taux.TAUXFRF.getTaux(); }
                if (currencySymbol.equals("USD")){ return amount/taux.TAUXUSD.getTaux(); }
                if (currencySymbol.equals("GBP")){ return amount/taux.TAUXGBP.getTaux(); }
                if (currencySymbol.equals("JPY")){ 
                    System.out.println(amount/taux.TAUXJPY.getTaux());
                    return amount/taux.TAUXJPY.getTaux(); 
                }
                else return -1;
    
     }
                    
    public double convertFromEuro(double amount, String currencySymbol) {
        System.out.println("je suis dans convertFromEuro");
                if (currencySymbol.equals("FRF")){ return amount*taux.TAUXFRF.getTaux(); }
                if (currencySymbol.equals("USD")){ return amount*taux.TAUXUSD.getTaux(); }
                if (currencySymbol.equals("GBP")){ return amount*taux.TAUXGBP.getTaux(); }
                if (currencySymbol.equals("JPY")){ 
                    System.out.println(amount*taux.TAUXJPY.getTaux());
                    return amount*taux.TAUXJPY.getTaux(); 
                }
                else return -1;
    }
    
    public List<String> currencySymbols(){
            if(listCurrencySymbols.size()>0) listCurrencySymbols.clear();
            for(int i=0; i<listEnum.length; i++){
                listCurrencySymbols.add(listEnum[i].getSymbole());
            }
            return listCurrencySymbols;
            
    }
    public String currencyRealName(String currencySymbol){
             if (currencySymbol.equals("frf")){ return taux.TAUXFRF.getNom(); }
             if (currencySymbol.equals("usd")){ return taux.TAUXUSD.getNom(); }
             if (currencySymbol.equals("gbp")){ return taux.TAUXGBP.getNom(); }
             if (currencySymbol.equals("jpy")){ return taux.TAUXJPY.getNom(); }
             else return "non existant";
    
    }
            
    
}
